home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / ms_dos / attr / attr.lst < prev    next >
File List  |  1993-11-30  |  27KB  |  609 lines

  1. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  2.  
  3.                                                               Page    1-1
  4.  
  5.  
  6.                                 INCLUDE    STD.H 
  7.                               I   ;+-------------------------------------------
  8.                                 ---------------------+ 
  9.                               I   ;|                                           
  10.                                                      | 
  11.                               I   ;|                  Sstandard Mcro Libraly   
  12.                                                      | 
  13.                               I   ;|                                           
  14.                                                      | 
  15.                               I   ;|                                           
  16.                                      Name  STD.H     | 
  17.                               I   ;|                                           
  18.                                      Made  1993-8-14 | 
  19.                               I   ;|                                           
  20.                                            By Tetsu  | 
  21.                               I   ;+-------------------------------------------
  22.                                 ---------------------+ 
  23.                               I  
  24.                               I ;    VOID 
  25.                               I  
  26.                               I STR    MACRO    MSG 
  27.                               I     PUSH    AX 
  28.                               I     PUSH    DX 
  29.                               I     MOV    DX, MSG 
  30.                               I     MOV    AH, 09H 
  31.                               I     INT    21H 
  32.                               I     POP    DX 
  33.                               I     POP    AX 
  34.                               I ENDM 
  35.                               I  
  36.                               I CHR    MACRO    CHAR 
  37.                               I     PUSH    AX 
  38.                               I     PUSH    DX 
  39.                               I     MOV    DL, CHAR 
  40.                               I     MOV    AH, 02H 
  41.                               I     INT    21H 
  42.                               I     POP    DX 
  43.                               I     POP    AX 
  44.                               I ENDM 
  45.                               I  
  46.                               I PRINT    MACRO    MSGADR 
  47.                               I     PUSH    AX 
  48.                               I     PUSH    DX 
  49.                               I     MOV    AH, 09H 
  50.                               I     MOV    DX, OFFSET MSGADR 
  51.                               I     INT    21H 
  52.                               I     PUSH    DX 
  53.                               I     PUSH    AX 
  54.                               I ENDM 
  55.                               I  
  56.                               I CRLF    MACRO 
  57.                               I     PUSH    AX 
  58.                               I     PUSH    DX 
  59.                               I     MOV    AH, 02H 
  60. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  61.  
  62.                                                               Page    1-2
  63.  
  64.  
  65.                               I     MOV    DL, CR 
  66.                               I     INT    21H 
  67.                               I  
  68.                               I     MOV    AH, 02H 
  69.                               I     MOV    DL, LF 
  70.                               I     INT    21H 
  71.                               I     POP    DX 
  72.                               I     POP    AX 
  73.                               I ENDM 
  74.                                  
  75.  0000                           CODE    SEGMENT 
  76.                                     ASSUME    CS:CODE, DS:CODE, ES:CODE 
  77.                                  
  78.  0080                               ORG    80H 
  79.                                  
  80.  0080  ??                       CMDLEN    DB    ? 
  81.  0081  007F[ ?? ]               CMDBUF    DB    127 DUP(?) 
  82.                                  
  83.  0100                               ORG    100H 
  84.                                  
  85.  0100                           START: 
  86.  0100  8A 1E 0080 R                 MOV    BL, CMDLEN 
  87.  0104  80 FB 04                     CMP    BL, 4 
  88.  0107  73 03                        JNB    SWITCH 
  89.  0109  E9 00C2                      JMP    USE 
  90.                                  
  91.  010C                           SWITCH: 
  92.  010C  32 FF                        XOR    BH, BH 
  93.  010E  80 BF 007F R 2F              CMP    CMDBUF[BX - 2], '/' 
  94.  0113  74 03                        JE    SW_OK 
  95.  0115  E9 00B6                      JMP    USE 
  96.                                  
  97.  0118                           SW_OK: 
  98.  0118  BA 0082 R                    MOV    DX, OFFSET CMDBUF[1] 
  99.  011B  C6 87 007F R 00              MOV    CMDBUF[BX - 2], 0 
  100.                                      
  101.  0120  B8 4300                      MOV    AX, 4300H 
  102.  0123  CD 21                        INT    21H 
  103.  0125  73 03                        JNC    CHKCX 
  104.  0127  E9 0094                      JMP    ERROR 
  105.                                  
  106.  012A                           CHKCX: 
  107.  012A  F7 C1 0010                   TEST    CX, SBD 
  108.  012E  74 08                        JE    SUBD 
  109.  0130  F7 C1 0008                   TEST    CX, LBL 
  110.  0134  74 0A                        JE    LABL 
  111.  0136  EB 10                        JMP    SHORT    GETSW 
  112.                                      
  113.  0138                           SUBD: 
  114.  0138  C7 06 041A R FFEF            MOV    TRG, NOT 10H 
  115.  013E  EB 08                        JMP    SHORT    GETSW 
  116.                                  
  117.  0140                           LABL: 
  118.  0140  C7 06 041A R FFF7            MOV    TRG, NOT 08H 
  119. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  120.  
  121.                                                               Page    1-3
  122.  
  123.  
  124.  0146  EB 00                        JMP    SHORT    GETSW 
  125.                                      
  126.  0148                           GETSW: 
  127.  0148  8A 87 0080 R                 MOV    AL, CMDBUF[BX - 1] 
  128.  014C  3C 3F                        CMP    AL, '?' 
  129.  014E  75 03                        JNE    GET1 
  130.  0150  E9 0089                      JMP    LIST 
  131.                                  
  132.  0153                           GET1: 
  133.  0153  24 DF                        AND    AL, NOT('A' XOR 'a') 
  134.  0155  3C 52                        CMP    AL, 'R' 
  135.  0157  74 17                        JE    R 
  136.  0159  3C 57                        CMP    AL, 'W' 
  137.  015B  74 20                        JE    W 
  138.  015D  3C 48                        CMP    AL, 'H' 
  139.  015F  74 23                        JE    H 
  140.  0161  3C 4E                        CMP    AL, 'N' 
  141.  0163  74 2C                        JE    N 
  142.  0165  3C 53                        CMP    AL, 'S' 
  143.  0167  74 2E                        JE    S 
  144.  0169  3C 42                        CMP    AL, 'B' 
  145.  016B  74 30                        JE    B 
  146.  016D  E9 003E                      JMP    SERROR 
  147.                                  
  148.  0170                           R: 
  149.  0170  83 C9 01 90                  OR    CX, READ_ONLY 
  150.  0174  83 F9 03 90                  CMP    CX, READ_ONLY + HIDDEN 
  151.  0178  74 1D                        JE    S 
  152.  017A  E9 0025                      JMP    CHANGE 
  153.                                  
  154.  017D                           W: 
  155.  017D  83 E1 FE 90                  AND    CX, NOT    READ_ONLY 
  156.  0181  E9 001E                      JMP    CHANGE 
  157.                                  
  158.  0184                           H: 
  159.  0184  83 C9 02 90                  OR    CX, HIDDEN 
  160.  0188  83 F9 03 90                  CMP    CX, HIDDEN + READ_ONLY 
  161.  018C  74 09                        JE    S 
  162.  018E  E9 0011                      JMP    CHANGE 
  163.                                  
  164.  0191                           N: 
  165.  0191  83 E1 FD 90                  AND    CX, NOT    HIDDEN 
  166.  0195  EB 0B                        JMP    SHORT    CHANGE 
  167.                                  
  168.  0197                           S: 
  169.  0197  B9 0004 90                   MOV    CX, SYSTEM 
  170.  019B  EB 05                        JMP    SHORT    CHANGE 
  171.                                  
  172.  019D                           B: 
  173.  019D  83 E1 23                     AND    CX, 00100011B 
  174.  01A0  EB 00                        JMP    SHORT    CHANGE 
  175.                                  
  176.  01A2                           CHANGE: 
  177.                                  
  178. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  179.  
  180.                                                               Page    1-4
  181.  
  182.  
  183.  01A2  B8 4301                      MOV    AX, 4301H 
  184.  01A5  CD 21                        INT    21H 
  185.  01A7  72 15                        JC    ERROR 
  186.  01A9  32 C0                        XOR    AL, AL 
  187.  01AB  E9 011A                      JMP    RETURN 
  188.                                  
  189.  01AE                           SERROR: 
  190.                                     PRINT    SERRMSG 
  191.  01AE  50                     1     PUSH    AX
  192.  01AF  52                     1     PUSH    DX
  193.  01B0  B4 09                  1     MOV    AH, 09H
  194.  01B2  BA 02E0 R              1     MOV    DX, OFFSET SERRMSG
  195.  01B5  CD 21                  1     INT    21H
  196.  01B7  52                     1     PUSH    DX
  197.  01B8  50                     1     PUSH    AX
  198.                                      
  199.  01B9  B0 01                        MOV    AL, 1 
  200.  01BB  E9 010A                      JMP    RETURN 
  201.                                  
  202.  01BE                           ERROR: 
  203.                                     PRINT    ERRMSG 
  204.  01BE  50                     1     PUSH    AX
  205.  01BF  52                     1     PUSH    DX
  206.  01C0  B4 09                  1     MOV    AH, 09H
  207.  01C2  BA 02F0 R              1     MOV    DX, OFFSET ERRMSG
  208.  01C5  CD 21                  1     INT    21H
  209.  01C7  52                     1     PUSH    DX
  210.  01C8  50                     1     PUSH    AX
  211.                                      
  212.  01C9  B0 02                        MOV    AL, 2 
  213.  01CB  E9 00FA                      JMP    RETURN 
  214.                                  
  215.  01CE                           USE: 
  216.                                     PRINT    USEMSG 
  217.  01CE  50                     1     PUSH    AX
  218.  01CF  52                     1     PUSH    DX
  219.  01D0  B4 09                  1     MOV    AH, 09H
  220.  01D2  BA 0302 R              1     MOV    DX, OFFSET USEMSG
  221.  01D5  CD 21                  1     INT    21H
  222.  01D7  52                     1     PUSH    DX
  223.  01D8  50                     1     PUSH    AX
  224.                                      
  225.  01D9  E9 00EC                      JMP    RETURN 
  226.                                      
  227.                                 INCLUDE    CHK.ASM 
  228.  01DC                         I LIST: 
  229.                               I     PRINT    LIST_F 
  230.  01DC  50                     I     PUSH    AX
  231.  01DD  52                     I     PUSH    DX
  232.  01DE  B4 09                  I     MOV    AH, 09H
  233.  01E0  BA 03EE R              I     MOV    DX, OFFSET LIST_F
  234.  01E3  CD 21                  I     INT    21H
  235.  01E5  52                     I     PUSH    DX
  236.  01E6  50                     I     PUSH    AX
  237. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  238.  
  239.                                                               Page    1-5
  240.  
  241.  
  242.                               I     STR    DX 
  243.  01E7  50                     I     PUSH    AX
  244.  01E8  52                     I     PUSH    DX
  245.  01E9  8B D2                  I     MOV    DX, DX
  246.  01EB  B4 09                  I     MOV    AH, 09H
  247.  01ED  CD 21                  I     INT    21H
  248.  01EF  5A                     I     POP    DX
  249.  01F0  58                     I     POP    AX
  250.                               I     CRLF 
  251.  01F1  50                     I     PUSH    AX
  252.  01F2  52                     I     PUSH    DX
  253.  01F3  B4 02                  I     MOV    AH, 02H
  254.  01F5  B2 0D 90 90            I     MOV    DL, CR
  255.  01F9  CD 21                  I     INT    21H
  256.  01FB  B4 02                  I     MOV    AH, 02H
  257.  01FD  B2 0A 90 90            I     MOV    DL, LF
  258.  0201  CD 21                  I     INT    21H
  259.  0203  5A                     I     POP    DX
  260.  0204  58                     I     POP    AX
  261.                               I  
  262.  0205                         I RED: 
  263.                               I     PRINT    ATTRIB1 
  264.  0205  50                     I     PUSH    AX
  265.  0206  52                     I     PUSH    DX
  266.  0207  B4 09                  I     MOV    AH, 09H
  267.  0209  BA 03CB R              I     MOV    DX, OFFSET ATTRIB1
  268.  020C  CD 21                  I     INT    21H
  269.  020E  52                     I     PUSH    DX
  270.  020F  50                     I     PUSH    AX
  271.                               I  
  272.  0210  F7 C1 0001             I     TEST    CX, READ_ONLY 
  273.  0214  74 19                  I     JE    HID 
  274.                               I     PRINT    H_ON 
  275.  0216  50                     I     PUSH    AX
  276.  0217  52                     I     PUSH    DX
  277.  0218  B4 09                  I     MOV    AH, 09H
  278.  021A  BA 03F2 R              I     MOV    DX, OFFSET H_ON
  279.  021D  CD 21                  I     INT    21H
  280.  021F  52                     I     PUSH    DX
  281.  0220  50                     I     PUSH    AX
  282.                               I     PRINT    L_OFF 
  283.  0221  50                     I     PUSH    AX
  284.  0222  52                     I     PUSH    DX
  285.  0223  B4 09                  I     MOV    AH, 09H
  286.  0225  BA 0415 R              I     MOV    DX, OFFSET L_OFF
  287.  0228  CD 21                  I     INT    21H
  288.  022A  52                     I     PUSH    DX
  289.  022B  50                     I     PUSH    AX
  290.  022C  E9 0016                I     JMP    HID1 
  291.  022F                         I HID: 
  292.                               I     PRINT    L_ON 
  293.  022F  50                     I     PUSH    AX
  294.  0230  52                     I     PUSH    DX
  295.  0231  B4 09                  I     MOV    AH, 09H
  296. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  297.  
  298.                                                               Page    1-6
  299.  
  300.  
  301.  0233  BA 0401 R              I     MOV    DX, OFFSET L_ON
  302.  0236  CD 21                  I     INT    21H
  303.  0238  52                     I     PUSH    DX
  304.  0239  50                     I     PUSH    AX
  305.                               I     PRINT    H_OFF 
  306.  023A  50                     I     PUSH    AX
  307.  023B  52                     I     PUSH    DX
  308.  023C  B4 09                  I     MOV    AH, 09H
  309.  023E  BA 0406 R              I     MOV    DX, OFFSET H_OFF
  310.  0241  CD 21                  I     INT    21H
  311.  0243  52                     I     PUSH    DX
  312.  0244  50                     I     PUSH    AX
  313.                               I  
  314.  0245                         I HID1: 
  315.                               I     PRINT    ATTRIB2 
  316.  0245  50                     I     PUSH    AX
  317.  0246  52                     I     PUSH    DX
  318.  0247  B4 09                  I     MOV    AH, 09H
  319.  0249  BA 03D8 R              I     MOV    DX, OFFSET ATTRIB2
  320.  024C  CD 21                  I     INT    21H
  321.  024E  52                     I     PUSH    DX
  322.  024F  50                     I     PUSH    AX
  323.  0250  F7 C1 0002             I     TEST    CX, HIDDEN 
  324.  0254  74 19                  I     JE    SYS 
  325.                               I     PRINT    H_ON 
  326.  0256  50                     I     PUSH    AX
  327.  0257  52                     I     PUSH    DX
  328.  0258  B4 09                  I     MOV    AH, 09H
  329.  025A  BA 03F2 R              I     MOV    DX, OFFSET H_ON
  330.  025D  CD 21                  I     INT    21H
  331.  025F  52                     I     PUSH    DX
  332.  0260  50                     I     PUSH    AX
  333.                               I     PRINT    L_OFF 
  334.  0261  50                     I     PUSH    AX
  335.  0262  52                     I     PUSH    DX
  336.  0263  B4 09                  I     MOV    AH, 09H
  337.  0265  BA 0415 R              I     MOV    DX, OFFSET L_OFF
  338.  0268  CD 21                  I     INT    21H
  339.  026A  52                     I     PUSH    DX
  340.  026B  50                     I     PUSH    AX
  341.  026C  E9 0016                I     JMP    SYS1 
  342.                               I  
  343.  026F                         I SYS: 
  344.                               I     PRINT    L_ON 
  345.  026F  50                     I     PUSH    AX
  346.  0270  52                     I     PUSH    DX
  347.  0271  B4 09                  I     MOV    AH, 09H
  348.  0273  BA 0401 R              I     MOV    DX, OFFSET L_ON
  349.  0276  CD 21                  I     INT    21H
  350.  0278  52                     I     PUSH    DX
  351.  0279  50                     I     PUSH    AX
  352.                               I     PRINT    H_OFF 
  353.  027A  50                     I     PUSH    AX
  354.  027B  52                     I     PUSH    DX
  355. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  356.  
  357.                                                               Page    1-7
  358.  
  359.  
  360.  027C  B4 09                  I     MOV    AH, 09H
  361.  027E  BA 0406 R              I     MOV    DX, OFFSET H_OFF
  362.  0281  CD 21                  I     INT    21H
  363.  0283  52                     I     PUSH    DX
  364.  0284  50                     I     PUSH    AX
  365.                               I  
  366.  0285                         I SYS1: 
  367.                               I     PRINT    ATTRIB3 
  368.  0285  50                     I     PUSH    AX
  369.  0286  52                     I     PUSH    DX
  370.  0287  B4 09                  I     MOV    AH, 09H
  371.  0289  BA 03E3 R              I     MOV    DX, OFFSET ATTRIB3
  372.  028C  CD 21                  I     INT    21H
  373.  028E  52                     I     PUSH    DX
  374.  028F  50                     I     PUSH    AX
  375.  0290  F7 C1 0004             I     TEST    CX, SYSTEM 
  376.  0294  74 19                  I     JE    SYSEND 
  377.                               I     PRINT    H_ON 
  378.  0296  50                     I     PUSH    AX
  379.  0297  52                     I     PUSH    DX
  380.  0298  B4 09                  I     MOV    AH, 09H
  381.  029A  BA 03F2 R              I     MOV    DX, OFFSET H_ON
  382.  029D  CD 21                  I     INT    21H
  383.  029F  52                     I     PUSH    DX
  384.  02A0  50                     I     PUSH    AX
  385.                               I     PRINT    L_OFF 
  386.  02A1  50                     I     PUSH    AX
  387.  02A2  52                     I     PUSH    DX
  388.  02A3  B4 09                  I     MOV    AH, 09H
  389.  02A5  BA 0415 R              I     MOV    DX, OFFSET L_OFF
  390.  02A8  CD 21                  I     INT    21H
  391.  02AA  52                     I     PUSH    DX
  392.  02AB  50                     I     PUSH    AX
  393.  02AC  E9 0019                I     JMP    RETURN 
  394.                               I  
  395.  02AF                         I SYSEND: 
  396.                               I     PRINT    L_ON 
  397.  02AF  50                     I     PUSH    AX
  398.  02B0  52                     I     PUSH    DX
  399.  02B1  B4 09                  I     MOV    AH, 09H
  400.  02B3  BA 0401 R              I     MOV    DX, OFFSET L_ON
  401.  02B6  CD 21                  I     INT    21H
  402.  02B8  52                     I     PUSH    DX
  403.  02B9  50                     I     PUSH    AX
  404.                               I     PRINT    H_OFF 
  405.  02BA  50                     I     PUSH    AX
  406.  02BB  52                     I     PUSH    DX
  407.  02BC  B4 09                  I     MOV    AH, 09H
  408.  02BE  BA 0406 R              I     MOV    DX, OFFSET H_OFF
  409.  02C1  CD 21                  I     INT    21H
  410.  02C3  52                     I     PUSH    DX
  411.  02C4  50                     I     PUSH    AX
  412.  02C5  E9 0000                I     JMP    RETURN 
  413.                                  
  414. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  415.  
  416.                                                               Page    1-8
  417.  
  418.  
  419.  02C8                           RETURN: 
  420.                                     CRLF 
  421.  02C8  50                     1     PUSH    AX
  422.  02C9  52                     1     PUSH    DX
  423.  02CA  B4 02                  1     MOV    AH, 02H
  424.  02CC  B2 0D 90 90            1     MOV    DL, CR
  425.  02D0  CD 21                  1     INT    21H
  426.  02D2  B4 02                  1     MOV    AH, 02H
  427.  02D4  B2 0A 90 90            1     MOV    DL, LF
  428.  02D8  CD 21                  1     INT    21H
  429.  02DA  5A                     1     POP    DX
  430.  02DB  58                     1     POP    AX
  431.                                  
  432.  02DC  B4 4C                        MOV    AH, 4CH 
  433.  02DE  CD 21                        INT    21H 
  434.                                  
  435.                                 INCLUDE    ATTR.DEF 
  436.  = 000D                       I CR      EQU    0DH 
  437.  = 000A                       I LF    EQU    0AH 
  438.  = 0007                       I BEL    EQU    07H 
  439.                               I  
  440.                               I ;    READ ONLY    =       R 
  441.                               I ;NOT READ ONLY    =    W 
  442.                               I ;    HIDDEN    =    H 
  443.                               I ;NOT HIDDEN    =    N 
  444.                               I ;    SYSTEM    =    S 
  445.                               I ;NOT SYSTEM    =    B 
  446.                               I  
  447.                               I ;READ_ONLY    EQU     00000001B 
  448.                               I ;HIDDEN        EQU    00000010B 
  449.                               I ;SYSTEM        EQU    00000100B 
  450.                               I  
  451.  = 0001                       I READ_ONLY    EQU     00000001B 
  452.  = 0002                       I HIDDEN        EQU    00000010B 
  453.  = 0004                       I SYSTEM        EQU    00000100B 
  454.                               I  
  455.  = 0020                       I FLE        EQU    00100000B    ; = FILE 
  456.  = 0010                       I SBD        EQU    00010000B    ; = SUBDIR 
  457.  = 0008                       I LBL        EQU    00001000B    ; = LABEL 
  458.                               I  
  459.  02E0  0D 0A 07 42 61 64 20   I SERRMSG    DB    CR, LF, BEL, "Bad switch", CR, LF, '
  460.                                 $' 
  461.        73 77 69 74 63 68 0D 
  462.        0A 24 
  463.  02F0  0D 0A 07 42 61 64 20   I ERRMSG    DB    CR, LF, BEL, "Bad filename", CR, LF, 
  464.                                 '$' 
  465.        66 69 6C 65 6E 61 6D 
  466.        65 0D 0A 24 
  467.  0302  0D 0A 09 09 41 74 74   I USEMSG    DB    CR, LF, "        Attr.com Target /Option" 
  468.        72 2E 63 6F 6D 20 54 
  469.        61 72 67 65 74 20 2F 
  470.        4F 70 74 69 6F 6E 
  471.  031D  0D 0A 00               I     DB    CR, LF, "" 
  472.  0320  0D 0A 09 09 4F 6F 74   I     DB    CR, LF, "        Ootion " 
  473. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  474.  
  475.                                                               Page    1-9
  476.  
  477.  
  478.        69 6F 6E 20 
  479.  032B  0D 0A 00               I     DB    CR, LF, "" 
  480.  032E  0D 0A 09 2F 52 09 20   I     DB    CR, LF, "    /R      Set Attrib Read Only" 
  481.        20 53 65 74 20 41 74 
  482.        74 72 69 62 20 52 65 
  483.        61 64 20 4F 6E 6C 79 
  484.  034A  0D 0A 09 2F 57 09 52   I     DB    CR, LF, "    /W    Reset Attrib Read only" 
  485.        65 73 65 74 20 41 74 
  486.        74 72 69 62 20 52 65 
  487.        61 64 20 6F 6E 6C 79 
  488.  0366  0D 0A 09 2F 48 09 20   I     DB    CR, LF, "    /H      Set Attrib Hidden" 
  489.        20 53 65 74 20 41 74 
  490.        74 72 69 62 20 48 69 
  491.        64 64 65 6E 
  492.  037F  0D 0A 09 2F 4E 09 52   I     DB    CR, LF, "    /N    Reset Attrib Hiddem" 
  493.        65 73 65 74 20 41 74 
  494.        74 72 69 62 20 48 69 
  495.        64 64 65 6D 
  496.  0398  0D 0A 09 2F 53 09 20   I     DB    CR, LF, "    /S      Set Attrib System" 
  497.        20 53 65 74 20 41 74 
  498.        74 72 69 62 20 53 79 
  499.        73 74 65 6D 
  500.  03B1  0D 0A 09 2F 42 09 52   I     DB    CR, LF, "    /B    Reset Attrib System",'$' 
  501.        65 73 65 74 20 41 74 
  502.        74 72 69 62 20 53 79 
  503.        73 74 65 6D 24 
  504.  03CB  0D 0A 52 65 61 64 20   I ATTRIB1    DB    CR, LF, "Read Only    ", '$' 
  505.        4F 6E 6C 79 09 24 
  506.  03D8  0D 0A 48 69 64 64 65   I ATTRIB2    DB    CR, LF, "Hidden        ", '$' 
  507.        6E 09 09 24 
  508.  03E3  0D 0A 53 79 73 74 65   I ATTRIB3 DB    CR, LF, "System        ", '$' 
  509.        6D 09 09 24 
  510.  03EE  0D 0A 09 24            I LIST_F    DB    CR, LF, "    " , '$' 
  511.  03F2  1B 5B 37 3B 35 6D 4F   I H_ON    DB    "ON  $" 
  512.        4E 1B 5B 30 6D 20 20 
  513.        24 
  514.  0401  4F 4E 20 20 24         I L_ON    DB    "ON  $" 
  515.  0406  1B 5B 37 3B 35 6D 4F   I H_OFF   DB    "OFF $" 
  516.        46 46 1B 5B 30 6D 20 
  517.        24 
  518.  0415  4F 46 46 20 24         I L_OFF    DB    "OFF $" 
  519.  041A  0000[ 0001 ]           I TRG    DW    ? DUP(1) 
  520.  041A  0001 0002 0020         I ATR    DW    01H, 02H, 20H, DUP(3) 
  521.                                  
  522.  0420                           CODE    ENDS 
  523.                                     END    START 
  524. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  525.  
  526.                                                               Symbols-1
  527.  
  528.  
  529.     GROUPS AND SEGMENTS
  530. Name                                Size      Use    Align Combine   Class
  531.  
  532. CODE . . . . . . . . . . . . . .    00000420  USE16  PARA  NONE      
  533.  
  534.     MACROS
  535. Name                                # Params  # Lines
  536.  
  537. CHR  . . . . . . . . . . . . . .       1         7
  538. CRLF . . . . . . . . . . . . . .       0        10
  539. PRINT  . . . . . . . . . . . . .       1         7
  540. STR  . . . . . . . . . . . . . .       1         7
  541.  
  542.     VARIABLES AND LABELS
  543. Name                                Type      Offset    Scope   Segment
  544.  
  545. ATR  . . . . . . . . . . . . . .    WORD      0000041A  Prvate  CODE
  546. ATTRIB1  . . . . . . . . . . . .    BYTE      000003CB  Prvate  CODE
  547. ATTRIB2  . . . . . . . . . . . .    BYTE      000003D8  Prvate  CODE
  548. ATTRIB3  . . . . . . . . . . . .    BYTE      000003E3  Prvate  CODE
  549. B  . . . . . . . . . . . . . . .    N LABEL   0000019D  Prvate  CODE
  550. CHANGE . . . . . . . . . . . . .    N LABEL   000001A2  Prvate  CODE
  551. CHKCX  . . . . . . . . . . . . .    N LABEL   0000012A  Prvate  CODE
  552. CMDBUF . . . . . . . . . . . . .    BYTE      00000081  Prvate  CODE
  553. CMDLEN . . . . . . . . . . . . .    BYTE      00000080  Prvate  CODE
  554. ERRMSG . . . . . . . . . . . . .    BYTE      000002F0  Prvate  CODE
  555. ERROR  . . . . . . . . . . . . .    N LABEL   000001BE  Prvate  CODE
  556. GET1 . . . . . . . . . . . . . .    N LABEL   00000153  Prvate  CODE
  557. GETSW  . . . . . . . . . . . . .    N LABEL   00000148  Prvate  CODE
  558. H  . . . . . . . . . . . . . . .    N LABEL   00000184  Prvate  CODE
  559. H_OFF  . . . . . . . . . . . . .    BYTE      00000406  Prvate  CODE
  560. H_ON . . . . . . . . . . . . . .    BYTE      000003F2  Prvate  CODE
  561. HID  . . . . . . . . . . . . . .    N LABEL   0000022F  Prvate  CODE
  562. HID1 . . . . . . . . . . . . . .    N LABEL   00000245  Prvate  CODE
  563. L_OFF  . . . . . . . . . . . . .    BYTE      00000415  Prvate  CODE
  564. L_ON . . . . . . . . . . . . . .    BYTE      00000401  Prvate  CODE
  565. LABL . . . . . . . . . . . . . .    N LABEL   00000140  Prvate  CODE
  566. LIST . . . . . . . . . . . . . .    N LABEL   000001DC  Prvate  CODE
  567. LIST_F . . . . . . . . . . . . .    BYTE      000003EE  Prvate  CODE
  568. N  . . . . . . . . . . . . . . .    N LABEL   00000191  Prvate  CODE
  569. R  . . . . . . . . . . . . . . .    N LABEL   00000170  Prvate  CODE
  570. RED  . . . . . . . . . . . . . .    N LABEL   00000205  Prvate  CODE
  571. RETURN . . . . . . . . . . . . .    N LABEL   000002C8  Prvate  CODE
  572. S  . . . . . . . . . . . . . . .    N LABEL   00000197  Prvate  CODE
  573. SERRMSG  . . . . . . . . . . . .    BYTE      000002E0  Prvate  CODE
  574. SERROR . . . . . . . . . . . . .    N LABEL   000001AE  Prvate  CODE
  575. START  . . . . . . . . . . . . .    N LABEL   00000100  Prvate  CODE
  576. SUBD . . . . . . . . . . . . . .    N LABEL   00000138  Prvate  CODE
  577. SW_OK  . . . . . . . . . . . . .    N LABEL   00000118  Prvate  CODE
  578. SWITCH . . . . . . . . . . . . .    N LABEL   0000010C  Prvate  CODE
  579. SYS  . . . . . . . . . . . . . .    N LABEL   0000026F  Prvate  CODE
  580. SYS1 . . . . . . . . . . . . . .    N LABEL   00000285  Prvate  CODE
  581. SYSEND . . . . . . . . . . . . .    N LABEL   000002AF  Prvate  CODE
  582. TRG  . . . . . . . . . . . . . .    WORD      0000041A  Prvate  CODE
  583. Phar Lap Macro Assembler  Version 2.0           Wed Aug 18 06:58:29 1993
  584.  
  585.                                                               Symbols-2
  586.  
  587.  
  588. USE  . . . . . . . . . . . . . .    N LABEL   000001CE  Prvate  CODE
  589. USEMSG . . . . . . . . . . . . .    BYTE      00000302  Prvate  CODE
  590. W  . . . . . . . . . . . . . . .    N LABEL   0000017D  Prvate  CODE
  591.  
  592.     CONSTANTS
  593. Name                                Type      Value
  594.  
  595. BEL  . . . . . . . . . . . . . .    Integer   00000007
  596. CR . . . . . . . . . . . . . . .    Integer   0000000D
  597. FLE  . . . . . . . . . . . . . .    Integer   00000020
  598. HIDDEN . . . . . . . . . . . . .    Integer   00000002
  599. LBL  . . . . . . . . . . . . . .    Integer   00000008
  600. LF . . . . . . . . . . . . . . .    Integer   0000000A
  601. READ_ONLY  . . . . . . . . . . .    Integer   00000001
  602. SBD  . . . . . . . . . . . . . .    Integer   00000010
  603. SYSTEM . . . . . . . . . . . . .    Integer   00000004
  604.  
  605.  
  606.       55 Symbols
  607.        0 Warning Errors
  608.        0 Severe Errors
  609.